package cn.stylefeng.guns.modular.business.frequency.orderpick.model.result;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 已完成提车信息
 *
 * @Description:
 * @Author jzy
 * @Date 2021/7/22 0022
 **/
@Data
@ApiModel
public class PkgOrderPick {

    private String orderId;
    private String pickId;
    private String companyId;
    private String driverId;

    @ApiModelProperty("提车公司名称")
    private String companyName;

    @ApiModelProperty("司机姓名")
    private String driverName;

    @ApiModelProperty("司机电话")
    private String driverPhone;

    @ApiModelProperty("司机身份证号")
    private String driverCardNumber;

    @ApiModelProperty("小板车牌")
    private String licensePlateNumber;

    @ApiModelProperty("指派结算人的人")
    private String pickUserName;

    @ApiModelProperty("验车人")
    private String verifyUserName;

    @ApiModelProperty("指派司机的人")
    private String assignDriverUserName;

    /**
     * 提车状态 1.待指派 2.已指派 3.-
     */
    @ApiModelProperty("指派提车状态")
    private Integer pickCarStatus;

    @ApiModelProperty("指派司机状态")
    private Integer driverStatus;

    @ApiModelProperty("入库状态")
    private Integer stockStatus;

    /**
     * 验车状态 1.- 2.待验   */
    @ApiModelProperty("验车状态")
    private Integer verifyCarStatus;

    private String settlementId;

    @ApiModelProperty("结算人")
    private String settlementName;

    @ApiModelProperty("结算人电话")
    private String settlementPhone;

    @ApiModelProperty("结算类型")
    private Integer settlementType;

    private BigDecimal pickCarFee;
    // 验车时间
    @ApiModelProperty("验车时间")
    private Date verifyTime;
    // 指派结算人时间
    @ApiModelProperty("指派结算人时间")
    private Date createTime;
    // 指派司机时间
    @ApiModelProperty("指派司机时间")
    private Date assignDriverTime;

    // 订单信息
    private String orderSubNo;
    private Integer orderStatus;
    private Integer pickType;

    @ApiModelProperty("制单人")
    private String orderCreateUserName;
    @ApiModelProperty("制单人手机号")
    private String orderCreateUserPhone;
    @ApiModelProperty("制单时间")
    private Date orderCreateTime;
    @ApiModelProperty("预约提车时间")
    private Date appointPickTime;
    //private String companyName;
    private String linkmanName;
    private String linkmanPhone;

    /**提车联系人*/
    private String pickLinkmanName;
    /**提车联系人手机号*/
    private String pickLinkmanPhone;
    private String startCode;
    private String destinationCode;
    private String startCodeName;
    private String destinationCodeName;
    private String pickAreaCode;
    private String pickAddress;
    private String carName;
    private String vin;
    private String orderRemark;
    private Integer hasUrgent;
    private Integer transportType;

}
